package com.ruoyi.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 预警对象 tts_warn
 * 
 * @author li
 * @date 2025-08-27
 */
@Data
public class TtsWarn extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 监控点名称 */
    @Excel(name = "监控点名称")
    private String locationName;

    /** 点位 */
    @Excel(name = "点位")
    private String monitorName;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 挂高（米） */
    @Excel(name = "挂高", readConverterExp = "米=")
    private String hangHight;

    /** 安装位置 */
    @Excel(name = "安装位置")
    private String installationPosition;

    /** 事件代码 */
    @Excel(name = "事件代码")
    private String warnCode;

    /** 等级 */
    @Excel(name = "等级")
    private String level;

    /** 预警类型 */
    @Excel(name = "预警类型")
    private String warnType;

    /** 预警视频URL地址 */
    @Excel(name = "预警视频URL地址")
    private String videoUrl;

    /** 预警图片URL地址 */
    @Excel(name = "预警图片URL地址")
    private String picUrl;

    /** 日期列表 */
    @Excel(name = "日期列表")
    private String date;

    /** 预警状态 */
    @Excel(name = "预警状态")
    private String warnStatus;

    /** 预警信息 */
    @Excel(name = "预警信息")
    private String warnInfo;

    /** 通知人 */
    @Excel(name = "通知人")
    private String notifier;

    /** 是否推送 */
    @Excel(name = "是否推送")
    private Long ifsend;

    /** 电话 */
    @Excel(name = "电话")
    private String notifyPhone;

    /** 摄像头id */
    @Excel(name = "摄像头id")
    private Long cameraId;

    /** 操作人 */
    @Excel(name = "操作人")
    private String operator;

    /** 预警时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预警时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date yjDate;

    /** 人工校验结果 */
    @Excel(name = "人工校验结果")
    private String verification;

    /** 大模型复算状态 */
    @Excel(name = "大模型复算状态")
    private String llmStatus;

    /** 解决周期 */
    @Excel(name = "解决周期")
    private String zq;

    /** 解决时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "解决时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date resolutionTime;

    /** 算法id */
    @Excel(name = "算法id")
    private Long sfId;

    /** 多算法id */
    @Excel(name = "多算法id")
    private String sfIdJson;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Long deleted;

    /** 是否查看(0,1) */
    @Excel(name = "是否查看(0,1)")
    private Long ifview;

    /** 推送时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "推送时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sendTime;

    /** 解决状态 */
    @Excel(name = "解决状态")
    private Long jjzt;

    /** 作证材料 */
    @Excel(name = "作证材料")
    private String zzcl;
}
